package cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.user;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

@Schema(description = "应用 App - 代理商铺 Request VO")
@Data
public class AppApplyDailiStoreReqVO {

    @Schema(description = "代理商铺ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "[1,2,3]")
    private List<Long> storeIds;

    @Schema(description = "代理商铺名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "['商铺名称']")
    private List<String> storeNames;

    @Schema(description = "代理类型 1-商务 2-代理 3-店长", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @NotNull(message = "代理类不能为空")
    private String applyType;

    @Schema(description = "真实姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
    @NotNull(message = "真实姓名不能为空")
    private String realName;

    @Schema(description = "手机号码", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601590611")
    @NotNull(message = "手机号码不能为空")
    private String phoneNumber;

    @Schema(description = "代理区域名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "江苏省 南京市 江宁区")
    private String areaName;

    @Schema(description = "代理区域编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1200311")
    private String areaCode;

    @Schema(description = "备注信息", requiredMode = Schema.RequiredMode.REQUIRED, example = "备注信息")
    private String remark;



}
